package model.tutorias;

import java.util.Date;
import java.util.List;

import model.alumnos.AlumnoEnCarrera;


public abstract class Tutoria {
	
	private String nombre;
	private Date fechaIni;
	private Date fechaFin;
	private List<AlumnoEnCarrera> alumnos;
	
	@SuppressWarnings("deprecation")
	public Tutoria(String nombre){
		super();
		this.fechaIni = new Date();
		Date newDate = new Date();
		newDate.setYear(newDate.getYear() + 1);
		this.fechaFin = newDate;
	}
	
	public void asignarAlumno(AlumnoEnCarrera alumno){
		this.alumnos.add(alumno);
	}
	
	/**
	 * incrementa en 1 el año de finalizacion de la tutoria
	 */
	public void renovar(){
		this.fechaFin.setYear(this.fechaFin.getYear() + 1);
	}
	
	
	//*******************
	// Getters y setters
	//*******************
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Date getFechaIni() {
		return fechaIni;
	}

	public void setFechaIni(Date fechaIni) {
		this.fechaIni = fechaIni;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public List<AlumnoEnCarrera> getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(List<AlumnoEnCarrera> alumno) {
		this.alumnos = alumno;
	}

	
}
